package com.smart4j.framework.aop.spring.three;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.springframework.stereotype.Component;


/**
 * description: Spring AOP 环绕增强 ，等价于 同时实现 前置增强 MethodBeforeAdvice 和 后置增强 AfterRetruningAdvice 接口。
 * @see org.aopalliance.intercept.MethodInterceptor  环绕增加接口由 AOP联盟提供 。
 * alliance 联盟 。
 * @version v1.0
 * @author w
 * @date 2018年9月17日下午9:50:30
 */
public class GreetingAroundAdvice implements MethodInterceptor {

	@Override
	public Object invoke(MethodInvocation invocation) throws Throwable {
		System.out.println( " before ....");
		Object proceed = invocation.proceed();
		System.out.println( " after  ....");
		return proceed;
	}


}
